believing (something) against all odds

Translations
croire en (quelque chose) contre vents et marées